package com.yuanian.ecsplus.session;

import java.util.List;
import java.util.Map;

/**
 * 查询的session
 * @param <T>
 */
public interface QuerySession<T> {

    /**
     * 查找一个
     * @param sql
     * @return
     */
    T selectOne(String sql);

    /**
     * 查找多个
     * @param sql
     * @return
     */
    List<T> selectList(String sql);

    /**
     * 查找一个，返回map
     * @param sql
     * @return
     */
    Map selectMap(String sql);

    /**
     * 查找多个
     * @param sql
     * @return
     */
    List<Map> selectListMap(String sql);

    /**
     * 根据objectId查找
     * @param objectId
     * @return
     */
    T selectByObjectId(String objectId);

    /**
     * 根据dataId查找
     * @param dataId
     * @return
     */
    T selectByDataId(String dataId);
}
